lowest common ancestor binary tree